import {
    dataPostRequest,
    dataPutRequest,
    deleteRequest,
    getRequest,
    paramsPostRequest,
    paramsPutRequest
} from "@/utils/request";
import da from "element-ui/src/locale/lang/da";

/**
 * 获取当前登陆用户信息
 * @returns {AxiosPromise}
 * @constructor
 */
export const getUserInfo = () => {
    return getRequest('/user/getUserInfo');
};


export const getConsumerInfo = () => {
    return getRequest('/user/getUserInfo');
};

/**
 * 分页获取获取用户列表
 * @param param
 * @returns {AxiosPromise} 分页之后的数据信息  /user/search
 */
export const getUserList = (param) => {
    return getRequest('/user/getUserList', param);
};

/**
 * 分页条件搜索用户列表
 * @param param
 * @returns {AxiosPromise} 分页之后的数据信息
 */
export const getUserListByCondition = (param) => {
    return getRequest('/user/search', param);
};

/**
 * 添加用户信息
 * @param data
 * @returns {AxiosPromise}
 */
export const addUserInfo = (data) => {
    return  dataPostRequest("/user/add", data);
}

/**
 * 删除用户信息
 * @param id 删除用户
 * @returns {AxiosPromise}
 */
export const deleteUserInfo = (id) => {
    return deleteRequest("/user/delete/" + id);
}

/**
 * 更新用户信息
 * @param data 更新的数据信息
 */
export const updateUserInfo = (data) => {
    return dataPutRequest("/user/update", data)
}

export const transferTitles = () => {
    return ['显示', '隐藏'];
}

export const transferUserData = () => {
    return [
        {
            key: '用户ID',
            value: 1
        },
        {
            key: "用户账号（第三方token）",
            value: 2
        },
        {
            key: "用户昵称",
            value: 3
        },
        {
            key: "用户头像",
            value: 4
        },
        {
            key: "用户邮箱",
            value: 5
        },
        {
            key: "用户电话",
            value: 6
        },
        {
            key: "用户性别",
            value: 7
        },
        {
            key: "登陆地区",
            value: 8
        },
        {
            key: "浏览器",
            value: 9
        },
        {
            key: "最高权限角色",
            value: 10
        },
        {
            key: "是否被禁用",
            value: 11
        },
        {
            key: "备注信息",
            value: 12
        },
        {
            key: "登录ip",
            value: 13
        }
    ];
}